/**
 * 公共状态文件：替代VUEX
 * 注意，使用的时候，状态值不得再放入reactive中，否则不会响应！！！
 */
import { reactive } from '@vue/reactivity';
import config from "@/config";
import { cache } from "@/utils/cache";

const roles_name = config.MenuCacheName + '_isSuper';
/**
 * 定义状态值
 */
const state = reactive({
    // 是否为超级管理员状态
    isSuper: cache(roles_name) ? cache(roles_name) : 0,
});
// 导出统一接口
export default {
    // 设置-是否为超级管理员状态
    setRoles: (isSuper) => {
        cache(roles_name, isSuper);
        state.isSuper = isSuper;
    },
    // 获取-是否为超级管理员状态
    getRoles: () => {
        return state.isSuper;
    }
};  